package com.software.task.service;



import com.software.task.pojo.Task;

import java.util.List;

/**
 * @author lj20050120
 */
public interface TaskService {

    /**
     * 根据任务ID获取任务
     *
     * @param taskid 任务ID
     */
    Task getTaskById(Integer taskid);

    /**
     * 根据任务名称获取任务列表
     *
     * @param name 任务名称
     */
    List<Task> getTasksByName(String name);

    /**
     * 根据教师ID获取任务列表
     *
     * @param teacherId 教师ID
     */
    List<Task> getTasksByTeacherId(Integer teacherId);

    /**
     * 创建任务
     *
     * @param task 任务对象
     */
    void createTask(Task task);

    /**
     * 根据任务ID删除任务
     *
     * @param id 任务ID
     */
    void deleteTaskById(Integer id);

    /**
     * 根据任务ID更新任务详情
     *
     * @param id 任务ID
     */
    void updateTaskById(Integer id, Task taskDetails);

    /**
     * 获取所有任务
     */
    List<Task> findAllTasks();

    /**
     * 根据学生ID获取任务列表
     *
     * @param studentId 学生ID
     */
    List<Task> getTasksByStudentId(Integer studentId);
}